﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Data.OleDb;
using System.ComponentModel;

namespace ivvempreendimento
{
    public partial class List : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {              
                bindGridView();
            }           
        }

        protected void RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //if (e.Row.RowIndex != -1)
            //{
            //    if (e.Row.RowType == DataControlRowType.DataRow)
            //    {
            //        object objTemp = GridView1.DataKeys[e.Row.RowIndex].Value as object;
            //        if (objTemp != null)
            //        {
            //            string id = objTemp.ToString();

            //            string sql1 = "";

            //            sql1 = sql1 + "SELECT codigoEmpreendimento, codigoIncorporadora, enderecoEmpreendimento, numeroEmpreendimento, nomeEmpreendimento, areaPrivada,  codigoBairro, ";
            //            sql1 = sql1 + "(SELECT razaoSocialIncorporadora FROM incorporadora WHERE (empreendimento.codigoIncorporadora = codigoIncorporadora)) AS razaoSocialIncorporadora, ";
            //            sql1 = sql1 + "(SELECT descricaoBairro FROM bairro WHERE (empreendimento.codigoBairro = codigoBairro)) AS bairro ";
            //            sql1 = sql1 + "FROM empreendimento WHERE  (codigoEmpreendimento = " + id + ") and codigoIncorporadora = " + Session["codigoIncorporadora"].ToString() + " ";


            //            //sql1 = sql1 + "SELECT empreendimento.codigoEmpreendimento, empreendimento.areaPrivada, empreendimento.nomeEmpreendimento, empreendimento.codigoIncorporadora, empreendimento.enderecoEmpreendimento, empreendimento.numeroEmpreendimento, empreendimento.codigoBairro, incorporadora.razaoSocialIncorporadora, ";

            //            //sql1 = sql1 + "(SELECT descricaoBairro FROM bairro WHERE (empreendimento.codigoBairro = codigoBairro)) AS bairro ";
            //            //sql1 = sql1 + " FROM empreendimento INNER JOIN incorporadora ON empreendimento.codigoIncorporadora = incorporadora.codigoIncorporadora WHERE  (codigoEmpreendimento = " + id + ")";
                        

            //            System.Data.SqlClient.SqlConnection conexao = new System.Data.SqlClient.SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            //            conexao.Open();

            //            System.Data.SqlClient.SqlCommand cmdT = new System.Data.SqlClient.SqlCommand(sql1, conexao);
            //            System.Data.SqlClient.SqlDataReader drT = cmdT.ExecuteReader();

            //            string codigoEmpreendimento = "";
            //            int count = 0;

            //            if (drT.HasRows)
            //            {
            //                while (drT.Read())
            //                {
            //                    codigoEmpreendimento = drT["codigoEmpreendimento"].ToString();

            //                    if (count == 0)
            //                    {
            //                        //string edit = "<a href=" + Convert.ToString(ConfigurationManager.AppSettings["url"]) + "/empreendimentos/Edit.aspx?codigoEmpreendimento=" + codigoEmpreendimento + "><img src=" + Convert.ToString(ConfigurationManager.AppSettings["url"]) + "/images/btEditar(2).gif alt=Editar title=Editar /></a>";
            //                        //e.Row.Cells[7].Controls.Add(new LiteralControl(edit));

            //                        //string delete = "<a href=javascript:window.open('" + Convert.ToString(ConfigurationManager.AppSettings["url"]) + "/deletarEmpreendimento.aspx?codigoEmpreendimento=" + codigoEmpreendimento + "','empreendimento','location=0,resizable=0,status=0,scrollbars=0,width=350,height=150');><img src=" + Convert.ToString(ConfigurationManager.AppSettings["url"]) + "/images/btExcluirMacroProcesso.gif alt=Excluir title=Excluir /></a>";
            //                        //e.Row.Cells[7].Controls.Add(new LiteralControl(delete));
            //                    }
            //                    count++;
            //                }
            //            }
            //            drT.Close();
            //            cmdT.Dispose();
            //            conexao.Close();
            //        }
            //    }
            //}
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            bindGridView();
        }

        public void bindGridView()
        {
            string sql1 = "";


            sql1 = sql1 + "SELECT codigoEmpreendimento, codigoIncorporadora, enderecoEmpreendimento, numeroEmpreendimento, nomeEmpreendimento, areaPrivada, codigoBairro, ";
            sql1 = sql1 + "(SELECT razaoSocialIncorporadora FROM incorporadora WHERE (empreendimento.codigoIncorporadora = codigoIncorporadora)) AS razaoSocialIncorporadora, ";
            sql1 = sql1 + "(SELECT descricaoBairro FROM bairro WHERE (empreendimento.codigoBairro = codigoBairro)) AS bairro ";
            sql1 = sql1 + "FROM empreendimento WHERE codigoIncorporadora = " + Session["codigoIncorporadora"].ToString() + " --WHERE (UPPER(empreendimento.nomeEmpreendimento) LIKE '%" + TextNomeEmpre.Text.ToUpper() + "%')";


            //sql1 = sql1 + "SELECT empreendimento.codigoEmpreendimento, empreendimento.areaPrivada, empreendimento.nomeEmpreendimento, empreendimento.codigoIncorporadora, empreendimento.enderecoEmpreendimento, empreendimento.numeroEmpreendimento, empreendimento.codigoBairro, incorporadora.razaoSocialIncorporadora, ";
        
            //sql1 = sql1 + "(SELECT descricaoBairro FROM bairro WHERE (empreendimento.codigoBairro = codigoBairro)) AS bairro ";
            //sql1 = sql1 + " FROM empreendimento INNER JOIN incorporadora ON empreendimento.codigoIncorporadora = incorporadora.codigoIncorporadora --WHERE (UPPER(empreendimento.nomeEmpreendimento) LIKE '%" + TextNomeEmpre.Text.ToUpper() + "%') order by numeroEmpreendimento";


            string connString = ConfigurationManager.AppSettings["baseDados"];

            SqlDataAdapter dAdapter = new SqlDataAdapter(sql1, connString);

            SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter);

            DataTable dTable = new DataTable();

            dAdapter.Fill(dTable);

            GridView1.DataSource = dTable;

            dTable.Columns.Add("Açoes");

            GridView1.DataBind();
        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            bindGridView();
        }
    }
}
